package com.xm.domain.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author itcast
 */
@Data
@TableName("promotions")
public class Promotions implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 优惠编号
     */
    @TableId(value = "id")
    private String promotionId;

    /**
     * 店铺ID，外键关联到shop表
     */
    private String shopId;

    /**
     * userid
     */
    private String userId;

    /**
     * 优惠名称，不允许为空
     */
    private String promotionName;

    /**
     * 优惠类型：折扣1、红包2、满减3
     */
    private Integer promotionType;

    /**
     * 优惠金额或折扣比例
     */
    private BigDecimal amountOrDiscount;

    /**
     * 使用条件，如“满50元可用”
     */
    private Integer usageConditions;

    /**
     * 使用开始日期
     */
    private LocalDateTime startDate;

    /**
     * 使用结束日期
     */
    private LocalDateTime endDate;

    /**
     * 记录创建时间
     */
    private LocalDateTime createdTime;

    /**
     * 记录更新时间
     */
    private LocalDateTime updatedTime;


}
